home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / urlhist.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  25.1 KB  |  855 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.02.88 */
  5. /* at Thu Sep 25 09:47:54 1997
  6.  */
  7. /* Compiler settings for urlhist.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __urlhist_h__
  20. #define __urlhist_h__
  21. #pragma option push -b
  22.  
  23. #ifdef __cplusplus
  24. extern "C"{
  25. #endif 
  26.  
  27. /* Forward Declarations */ 
  28.  
  29. #ifndef __IEnumSTATURL_FWD_DEFINED__
  30. #define __IEnumSTATURL_FWD_DEFINED__
  31. typedef interface IEnumSTATURL IEnumSTATURL;
  32. #endif     /* __IEnumSTATURL_FWD_DEFINED__ */
  33.  
  34.  
  35. #ifndef __IUrlHistoryStg_FWD_DEFINED__
  36. #define __IUrlHistoryStg_FWD_DEFINED__
  37. typedef interface IUrlHistoryStg IUrlHistoryStg;
  38. #endif     /* __IUrlHistoryStg_FWD_DEFINED__ */
  39.  
  40.  
  41. #ifndef __IUrlHistoryStg2_FWD_DEFINED__
  42. #define __IUrlHistoryStg2_FWD_DEFINED__
  43. typedef interface IUrlHistoryStg2 IUrlHistoryStg2;
  44. #endif     /* __IUrlHistoryStg2_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __IUrlHistoryNotify_FWD_DEFINED__
  48. #define __IUrlHistoryNotify_FWD_DEFINED__
  49. typedef interface IUrlHistoryNotify IUrlHistoryNotify;
  50. #endif     /* __IUrlHistoryNotify_FWD_DEFINED__ */
  51.  
  52.  
  53. /* header files for imported files */
  54. #include "objidl.h"
  55. #include "oleidl.h"
  56. #include "oaidl.h"
  57. #include "docobj.h"
  58.  
  59. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  60. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  61.  
  62. /****************************************
  63.  * Generated header for interface: __MIDL_itf_urlhist_0000
  64.  * at Thu Sep 25 09:47:54 1997
  65.  * using MIDL 3.02.88
  66.  ****************************************/
  67. /* [local] */ 
  68.  
  69.  
  70. //=--------------------------------------------------------------------------=
  71. // UrlHist.h
  72. //=--------------------------------------------------------------------------=
  73. // (C) Copyright 1995-1997 Microsoft Corporation.  All Rights Reserved.
  74. //
  75. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  76. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  77. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  78. // PARTICULAR PURPOSE.
  79. //=--------------------------------------------------------------------------=
  80.  
  81. #pragma comment(lib,"uuid.lib")
  82.  
  83. //---------------------------------------------------------------------------=
  84. // Url History Interfaces.
  85.  
  86.  
  87.  
  88. #define STATURL_QUERYFLAG_ISCACHED        0x00010000
  89. #define STATURL_QUERYFLAG_NOURL              0x00020000
  90. #define STATURL_QUERYFLAG_NOTITLE            0x00040000
  91. #define STATURLFLAG_ISCACHED        0x00000001
  92.  
  93. ////////////////////////////////////////////////////////////////////////////
  94. //  Interface Definitions
  95. #ifndef _LPENUMSTATURL_DEFINED
  96. #define _LPENUMSTATURL_DEFINED
  97.  
  98.  
  99. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0000_v0_0_c_ifspec;
  100. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0000_v0_0_s_ifspec;
  101.  
  102. #ifndef __IEnumSTATURL_INTERFACE_DEFINED__
  103. #define __IEnumSTATURL_INTERFACE_DEFINED__
  104.  
  105. /****************************************
  106.  * Generated header for interface: IEnumSTATURL
  107.  * at Thu Sep 25 09:47:54 1997
  108.  * using MIDL 3.02.88
  109.  ****************************************/
  110. /* [unique][uuid][object] */ 
  111.  
  112.  
  113. typedef /* [unique] */ IEnumSTATURL __RPC_FAR *LPENUMSTATURL;
  114.  
  115. typedef struct  _STATURL
  116.     {
  117.     DWORD cbSize;
  118.     LPWSTR pwcsUrl;
  119.     LPWSTR pwcsTitle;
  120.     FILETIME ftLastVisited;
  121.     FILETIME ftLastUpdated;
  122.     FILETIME ftExpires;
  123.     DWORD dwFlags;
  124.     }    STATURL;
  125.  
  126. typedef struct _STATURL __RPC_FAR *LPSTATURL;
  127.  
  128.  
  129. EXTERN_C const IID IID_IEnumSTATURL;
  130.  
  131. #if defined(__cplusplus) && !defined(CINTERFACE)
  132.     
  133.     interface DECLSPEC_UUID("3C374A42-BAE4-11CF-BF7D-00AA006946EE")
  134.     IEnumSTATURL : public IUnknown
  135.     {
  136.     public:
  137.         virtual HRESULT STDMETHODCALLTYPE Next( 
  138.             /* [in] */ ULONG celt,
  139.             /* [out][in] */ LPSTATURL rgelt,
  140.             /* [out][in] */ ULONG __RPC_FAR *pceltFetched) = 0;
  141.         
  142.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  143.             /* [in] */ ULONG celt) = 0;
  144.         
  145.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  146.         
  147.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  148.             /* [out] */ IEnumSTATURL __RPC_FAR *__RPC_FAR *ppenum) = 0;
  149.         
  150.         virtual HRESULT STDMETHODCALLTYPE SetFilter( 
  151.             /* [in] */ LPCOLESTR poszFilter,
  152.             /* [in] */ DWORD dwFlags) = 0;
  153.         
  154.     };
  155.     
  156. #else     /* C style interface */
  157.  
  158.     typedef struct IEnumSTATURLVtbl
  159.     {
  160.         BEGIN_INTERFACE
  161.         
  162.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  163.             IEnumSTATURL __RPC_FAR * This,
  164.             /* [in] */ REFIID riid,
  165.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  166.         
  167.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  168.             IEnumSTATURL __RPC_FAR * This);
  169.         
  170.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  171.             IEnumSTATURL __RPC_FAR * This);
  172.         
  173.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  174.             IEnumSTATURL __RPC_FAR * This,
  175.             /* [in] */ ULONG celt,
  176.             /* [out][in] */ LPSTATURL rgelt,
  177.             /* [out][in] */ ULONG __RPC_FAR *pceltFetched);
  178.         
  179.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  180.             IEnumSTATURL __RPC_FAR * This,
  181.             /* [in] */ ULONG celt);
  182.         
  183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  184.             IEnumSTATURL __RPC_FAR * This);
  185.         
  186.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  187.             IEnumSTATURL __RPC_FAR * This,
  188.             /* [out] */ IEnumSTATURL __RPC_FAR *__RPC_FAR *ppenum);
  189.         
  190.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFilter )( 
  191.             IEnumSTATURL __RPC_FAR * This,
  192.             /* [in] */ LPCOLESTR poszFilter,
  193.             /* [in] */ DWORD dwFlags);
  194.         
  195.         END_INTERFACE
  196.     } IEnumSTATURLVtbl;
  197.  
  198.     interface IEnumSTATURL
  199.     {
  200.         CONST_VTBL struct IEnumSTATURLVtbl __RPC_FAR *lpVtbl;
  201.     };
  202.  
  203.     
  204.  
  205. #ifdef COBJMACROS
  206.  
  207.  
  208. #define IEnumSTATURL_QueryInterface(This,riid,ppvObject)    \
  209.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  210.  
  211. #define IEnumSTATURL_AddRef(This)    \
  212.     (This)->lpVtbl -> AddRef(This)
  213.  
  214. #define IEnumSTATURL_Release(This)    \
  215.     (This)->lpVtbl -> Release(This)
  216.  
  217.  
  218. #define IEnumSTATURL_Next(This,celt,rgelt,pceltFetched)    \
  219.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  220.  
  221. #define IEnumSTATURL_Skip(This,celt)    \
  222.     (This)->lpVtbl -> Skip(This,celt)
  223.  
  224. #define IEnumSTATURL_Reset(This)    \
  225.     (This)->lpVtbl -> Reset(This)
  226.  
  227. #define IEnumSTATURL_Clone(This,ppenum)    \
  228.     (This)->lpVtbl -> Clone(This,ppenum)
  229.  
  230. #define IEnumSTATURL_SetFilter(This,poszFilter,dwFlags)    \
  231.     (This)->lpVtbl -> SetFilter(This,poszFilter,dwFlags)
  232.  
  233. #endif /* COBJMACROS */
  234.  
  235.  
  236. #endif     /* C style interface */
  237.  
  238.  
  239.  
  240. HRESULT STDMETHODCALLTYPE IEnumSTATURL_Next_Proxy( 
  241.     IEnumSTATURL __RPC_FAR * This,
  242.     /* [in] */ ULONG celt,
  243.     /* [out][in] */ LPSTATURL rgelt,
  244.     /* [out][in] */ ULONG __RPC_FAR *pceltFetched);
  245.  
  246.  
  247. void __RPC_STUB IEnumSTATURL_Next_Stub(
  248.     IRpcStubBuffer *This,
  249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  250.     PRPC_MESSAGE _pRpcMessage,
  251.     DWORD *_pdwStubPhase);
  252.  
  253.  
  254. HRESULT STDMETHODCALLTYPE IEnumSTATURL_Skip_Proxy( 
  255.     IEnumSTATURL __RPC_FAR * This,
  256.     /* [in] */ ULONG celt);
  257.  
  258.  
  259. void __RPC_STUB IEnumSTATURL_Skip_Stub(
  260.     IRpcStubBuffer *This,
  261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  262.     PRPC_MESSAGE _pRpcMessage,
  263.     DWORD *_pdwStubPhase);
  264.  
  265.  
  266. HRESULT STDMETHODCALLTYPE IEnumSTATURL_Reset_Proxy( 
  267.     IEnumSTATURL __RPC_FAR * This);
  268.  
  269.  
  270. void __RPC_STUB IEnumSTATURL_Reset_Stub(
  271.     IRpcStubBuffer *This,
  272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  273.     PRPC_MESSAGE _pRpcMessage,
  274.     DWORD *_pdwStubPhase);
  275.  
  276.  
  277. HRESULT STDMETHODCALLTYPE IEnumSTATURL_Clone_Proxy( 
  278.     IEnumSTATURL __RPC_FAR * This,
  279.     /* [out] */ IEnumSTATURL __RPC_FAR *__RPC_FAR *ppenum);
  280.  
  281.  
  282. void __RPC_STUB IEnumSTATURL_Clone_Stub(
  283.     IRpcStubBuffer *This,
  284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  285.     PRPC_MESSAGE _pRpcMessage,
  286.     DWORD *_pdwStubPhase);
  287.  
  288.  
  289. HRESULT STDMETHODCALLTYPE IEnumSTATURL_SetFilter_Proxy( 
  290.     IEnumSTATURL __RPC_FAR * This,
  291.     /* [in] */ LPCOLESTR poszFilter,
  292.     /* [in] */ DWORD dwFlags);
  293.  
  294.  
  295. void __RPC_STUB IEnumSTATURL_SetFilter_Stub(
  296.     IRpcStubBuffer *This,
  297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  298.     PRPC_MESSAGE _pRpcMessage,
  299.     DWORD *_pdwStubPhase);
  300.  
  301.  
  302.  
  303. #endif     /* __IEnumSTATURL_INTERFACE_DEFINED__ */
  304.  
  305.  
  306. /****************************************
  307.  * Generated header for interface: __MIDL_itf_urlhist_0154
  308.  * at Thu Sep 25 09:47:54 1997
  309.  * using MIDL 3.02.88
  310.  ****************************************/
  311. /* [local] */ 
  312.  
  313.  
  314. #endif
  315. #ifndef _LPURLHISTORYSTG_DEFINED
  316. #define _LPURLHISTORYSTG_DEFINED
  317.  
  318.  
  319. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0154_v0_0_c_ifspec;
  320. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0154_v0_0_s_ifspec;
  321.  
  322. #ifndef __IUrlHistoryStg_INTERFACE_DEFINED__
  323. #define __IUrlHistoryStg_INTERFACE_DEFINED__
  324.  
  325. /****************************************
  326.  * Generated header for interface: IUrlHistoryStg
  327.  * at Thu Sep 25 09:47:54 1997
  328.  * using MIDL 3.02.88
  329.  ****************************************/
  330. /* [unique][uuid][object] */ 
  331.  
  332.  
  333. typedef /* [unique] */ IUrlHistoryStg __RPC_FAR *LPURLHISTORYSTG;
  334.  
  335.  
  336. EXTERN_C const IID IID_IUrlHistoryStg;
  337.  
  338. #if defined(__cplusplus) && !defined(CINTERFACE)
  339.     
  340.     interface DECLSPEC_UUID("3C374A41-BAE4-11CF-BF7D-00AA006946EE")
  341.     IUrlHistoryStg : public IUnknown
  342.     {
  343.     public:
  344.         virtual HRESULT STDMETHODCALLTYPE AddUrl( 
  345.             /* [in] */ LPCOLESTR pocsUrl,
  346.             /* [unique][in] */ LPCOLESTR pocsTitle,
  347.             /* [in] */ DWORD dwFlags) = 0;
  348.         
  349.         virtual HRESULT STDMETHODCALLTYPE DeleteUrl( 
  350.             /* [in] */ LPCOLESTR pocsUrl,
  351.             /* [in] */ DWORD dwFlags) = 0;
  352.         
  353.         virtual HRESULT STDMETHODCALLTYPE QueryUrl( 
  354.             /* [in] */ LPCOLESTR pocsUrl,
  355.             /* [in] */ DWORD dwFlags,
  356.             /* [unique][out][in] */ LPSTATURL lpSTATURL) = 0;
  357.         
  358.         virtual HRESULT STDMETHODCALLTYPE BindToObject( 
  359.             /* [in] */ LPCOLESTR pocsUrl,
  360.             /* [in] */ REFIID riid,
  361.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvOut) = 0;
  362.         
  363.         virtual HRESULT STDMETHODCALLTYPE EnumUrls( 
  364.             /* [out] */ IEnumSTATURL __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  365.         
  366.     };
  367.     
  368. #else     /* C style interface */
  369.  
  370.     typedef struct IUrlHistoryStgVtbl
  371.     {
  372.         BEGIN_INTERFACE
  373.         
  374.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  375.             IUrlHistoryStg __RPC_FAR * This,
  376.             /* [in] */ REFIID riid,
  377.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  378.         
  379.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  380.             IUrlHistoryStg __RPC_FAR * This);
  381.         
  382.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  383.             IUrlHistoryStg __RPC_FAR * This);
  384.         
  385.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddUrl )( 
  386.             IUrlHistoryStg __RPC_FAR * This,
  387.             /* [in] */ LPCOLESTR pocsUrl,
  388.             /* [unique][in] */ LPCOLESTR pocsTitle,
  389.             /* [in] */ DWORD dwFlags);
  390.         
  391.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteUrl )( 
  392.             IUrlHistoryStg __RPC_FAR * This,
  393.             /* [in] */ LPCOLESTR pocsUrl,
  394.             /* [in] */ DWORD dwFlags);
  395.         
  396.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryUrl )( 
  397.             IUrlHistoryStg __RPC_FAR * This,
  398.             /* [in] */ LPCOLESTR pocsUrl,
  399.             /* [in] */ DWORD dwFlags,
  400.             /* [unique][out][in] */ LPSTATURL lpSTATURL);
  401.         
  402.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToObject )( 
  403.             IUrlHistoryStg __RPC_FAR * This,
  404.             /* [in] */ LPCOLESTR pocsUrl,
  405.             /* [in] */ REFIID riid,
  406.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvOut);
  407.         
  408.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumUrls )( 
  409.             IUrlHistoryStg __RPC_FAR * This,
  410.             /* [out] */ IEnumSTATURL __RPC_FAR *__RPC_FAR *ppEnum);
  411.         
  412.         END_INTERFACE
  413.     } IUrlHistoryStgVtbl;
  414.  
  415.     interface IUrlHistoryStg
  416.     {
  417.         CONST_VTBL struct IUrlHistoryStgVtbl __RPC_FAR *lpVtbl;
  418.     };
  419.  
  420.     
  421.  
  422. #ifdef COBJMACROS
  423.  
  424.  
  425. #define IUrlHistoryStg_QueryInterface(This,riid,ppvObject)    \
  426.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  427.  
  428. #define IUrlHistoryStg_AddRef(This)    \
  429.     (This)->lpVtbl -> AddRef(This)
  430.  
  431. #define IUrlHistoryStg_Release(This)    \
  432.     (This)->lpVtbl -> Release(This)
  433.  
  434.  
  435. #define IUrlHistoryStg_AddUrl(This,pocsUrl,pocsTitle,dwFlags)    \
  436.     (This)->lpVtbl -> AddUrl(This,pocsUrl,pocsTitle,dwFlags)
  437.  
  438. #define IUrlHistoryStg_DeleteUrl(This,pocsUrl,dwFlags)    \
  439.     (This)->lpVtbl -> DeleteUrl(This,pocsUrl,dwFlags)
  440.  
  441. #define IUrlHistoryStg_QueryUrl(This,pocsUrl,dwFlags,lpSTATURL)    \
  442.     (This)->lpVtbl -> QueryUrl(This,pocsUrl,dwFlags,lpSTATURL)
  443.  
  444. #define IUrlHistoryStg_BindToObject(This,pocsUrl,riid,ppvOut)    \
  445.     (This)->lpVtbl -> BindToObject(This,pocsUrl,riid,ppvOut)
  446.  
  447. #define IUrlHistoryStg_EnumUrls(This,ppEnum)    \
  448.     (This)->lpVtbl -> EnumUrls(This,ppEnum)
  449.  
  450. #endif /* COBJMACROS */
  451.  
  452.  
  453. #endif     /* C style interface */
  454.  
  455.  
  456.  
  457. HRESULT STDMETHODCALLTYPE IUrlHistoryStg_AddUrl_Proxy( 
  458.     IUrlHistoryStg __RPC_FAR * This,
  459.     /* [in] */ LPCOLESTR pocsUrl,
  460.     /* [unique][in] */ LPCOLESTR pocsTitle,
  461.     /* [in] */ DWORD dwFlags);
  462.  
  463.  
  464. void __RPC_STUB IUrlHistoryStg_AddUrl_Stub(
  465.     IRpcStubBuffer *This,
  466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  467.     PRPC_MESSAGE _pRpcMessage,
  468.     DWORD *_pdwStubPhase);
  469.  
  470.  
  471. HRESULT STDMETHODCALLTYPE IUrlHistoryStg_DeleteUrl_Proxy( 
  472.     IUrlHistoryStg __RPC_FAR * This,
  473.     /* [in] */ LPCOLESTR pocsUrl,
  474.     /* [in] */ DWORD dwFlags);
  475.  
  476.  
  477. void __RPC_STUB IUrlHistoryStg_DeleteUrl_Stub(
  478.     IRpcStubBuffer *This,
  479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  480.     PRPC_MESSAGE _pRpcMessage,
  481.     DWORD *_pdwStubPhase);
  482.  
  483.  
  484. HRESULT STDMETHODCALLTYPE IUrlHistoryStg_QueryUrl_Proxy( 
  485.     IUrlHistoryStg __RPC_FAR * This,
  486.     /* [in] */ LPCOLESTR pocsUrl,
  487.     /* [in] */ DWORD dwFlags,
  488.     /* [unique][out][in] */ LPSTATURL lpSTATURL);
  489.  
  490.  
  491. void __RPC_STUB IUrlHistoryStg_QueryUrl_Stub(
  492.     IRpcStubBuffer *This,
  493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  494.     PRPC_MESSAGE _pRpcMessage,
  495.     DWORD *_pdwStubPhase);
  496.  
  497.  
  498. HRESULT STDMETHODCALLTYPE IUrlHistoryStg_BindToObject_Proxy( 
  499.     IUrlHistoryStg __RPC_FAR * This,
  500.     /* [in] */ LPCOLESTR pocsUrl,
  501.     /* [in] */ REFIID riid,
  502.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvOut);
  503.  
  504.  
  505. void __RPC_STUB IUrlHistoryStg_BindToObject_Stub(
  506.     IRpcStubBuffer *This,
  507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  508.     PRPC_MESSAGE _pRpcMessage,
  509.     DWORD *_pdwStubPhase);
  510.  
  511.  
  512. HRESULT STDMETHODCALLTYPE IUrlHistoryStg_EnumUrls_Proxy( 
  513.     IUrlHistoryStg __RPC_FAR * This,
  514.     /* [out] */ IEnumSTATURL __RPC_FAR *__RPC_FAR *ppEnum);
  515.  
  516.  
  517. void __RPC_STUB IUrlHistoryStg_EnumUrls_Stub(
  518.     IRpcStubBuffer *This,
  519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  520.     PRPC_MESSAGE _pRpcMessage,
  521.     DWORD *_pdwStubPhase);
  522.  
  523.  
  524.  
  525. #endif     /* __IUrlHistoryStg_INTERFACE_DEFINED__ */
  526.  
  527.  
  528. /****************************************
  529.  * Generated header for interface: __MIDL_itf_urlhist_0155
  530.  * at Thu Sep 25 09:47:54 1997
  531.  * using MIDL 3.02.88
  532.  ****************************************/
  533. /* [local] */ 
  534.  
  535.  
  536. #endif
  537. #ifndef _LPURLHISTORYSTG2_DEFINED
  538. #define _LPURLHISTORYSTG2_DEFINED
  539.  
  540.  
  541. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0155_v0_0_c_ifspec;
  542. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0155_v0_0_s_ifspec;
  543.  
  544. #ifndef __IUrlHistoryStg2_INTERFACE_DEFINED__
  545. #define __IUrlHistoryStg2_INTERFACE_DEFINED__
  546.  
  547. /****************************************
  548.  * Generated header for interface: IUrlHistoryStg2
  549.  * at Thu Sep 25 09:47:54 1997
  550.  * using MIDL 3.02.88
  551.  ****************************************/
  552. /* [unique][uuid][object] */ 
  553.  
  554.  
  555. typedef /* [unique] */ IUrlHistoryStg2 __RPC_FAR *LPURLHISTORYSTG2;
  556.  
  557.  
  558. EXTERN_C const IID IID_IUrlHistoryStg2;
  559.  
  560. #if defined(__cplusplus) && !defined(CINTERFACE)
  561.     
  562.     interface DECLSPEC_UUID("AFA0DC11-C313-11d0-831A-00C04FD5AE38")
  563.     IUrlHistoryStg2 : public IUrlHistoryStg
  564.     {
  565.     public:
  566.         virtual HRESULT STDMETHODCALLTYPE AddUrlAndNotify( 
  567.             /* [in] */ LPCOLESTR pocsUrl,
  568.             /* [unique][in] */ LPCOLESTR pocsTitle,
  569.             /* [in] */ DWORD dwFlags,
  570.             /* [in] */ BOOL fWriteHistory,
  571.             /* [in] */ IOleCommandTarget __RPC_FAR *poctNotify,
  572.             /* [unique][in] */ IUnknown __RPC_FAR *punkISFolder) = 0;
  573.         
  574.         virtual HRESULT STDMETHODCALLTYPE ClearHistory( void) = 0;
  575.         
  576.     };
  577.     
  578. #else     /* C style interface */
  579.  
  580.     typedef struct IUrlHistoryStg2Vtbl
  581.     {
  582.         BEGIN_INTERFACE
  583.         
  584.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  585.             IUrlHistoryStg2 __RPC_FAR * This,
  586.             /* [in] */ REFIID riid,
  587.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  588.         
  589.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  590.             IUrlHistoryStg2 __RPC_FAR * This);
  591.         
  592.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  593.             IUrlHistoryStg2 __RPC_FAR * This);
  594.         
  595.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddUrl )( 
  596.             IUrlHistoryStg2 __RPC_FAR * This,
  597.             /* [in] */ LPCOLESTR pocsUrl,
  598.             /* [unique][in] */ LPCOLESTR pocsTitle,
  599.             /* [in] */ DWORD dwFlags);
  600.         
  601.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteUrl )( 
  602.             IUrlHistoryStg2 __RPC_FAR * This,
  603.             /* [in] */ LPCOLESTR pocsUrl,
  604.             /* [in] */ DWORD dwFlags);
  605.         
  606.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryUrl )( 
  607.             IUrlHistoryStg2 __RPC_FAR * This,
  608.             /* [in] */ LPCOLESTR pocsUrl,
  609.             /* [in] */ DWORD dwFlags,
  610.             /* [unique][out][in] */ LPSTATURL lpSTATURL);
  611.         
  612.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToObject )( 
  613.             IUrlHistoryStg2 __RPC_FAR * This,
  614.             /* [in] */ LPCOLESTR pocsUrl,
  615.             /* [in] */ REFIID riid,
  616.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvOut);
  617.         
  618.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumUrls )( 
  619.             IUrlHistoryStg2 __RPC_FAR * This,
  620.             /* [out] */ IEnumSTATURL __RPC_FAR *__RPC_FAR *ppEnum);
  621.         
  622.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddUrlAndNotify )( 
  623.             IUrlHistoryStg2 __RPC_FAR * This,
  624.             /* [in] */ LPCOLESTR pocsUrl,
  625.             /* [unique][in] */ LPCOLESTR pocsTitle,
  626.             /* [in] */ DWORD dwFlags,
  627.             /* [in] */ BOOL fWriteHistory,
  628.             /* [in] */ IOleCommandTarget __RPC_FAR *poctNotify,
  629.             /* [unique][in] */ IUnknown __RPC_FAR *punkISFolder);
  630.         
  631.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearHistory )( 
  632.             IUrlHistoryStg2 __RPC_FAR * This);
  633.         
  634.         END_INTERFACE
  635.     } IUrlHistoryStg2Vtbl;
  636.  
  637.     interface IUrlHistoryStg2
  638.     {
  639.         CONST_VTBL struct IUrlHistoryStg2Vtbl __RPC_FAR *lpVtbl;
  640.     };
  641.  
  642.     
  643.  
  644. #ifdef COBJMACROS
  645.  
  646.  
  647. #define IUrlHistoryStg2_QueryInterface(This,riid,ppvObject)    \
  648.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  649.  
  650. #define IUrlHistoryStg2_AddRef(This)    \
  651.     (This)->lpVtbl -> AddRef(This)
  652.  
  653. #define IUrlHistoryStg2_Release(This)    \
  654.     (This)->lpVtbl -> Release(This)
  655.  
  656.  
  657. #define IUrlHistoryStg2_AddUrl(This,pocsUrl,pocsTitle,dwFlags)    \
  658.     (This)->lpVtbl -> AddUrl(This,pocsUrl,pocsTitle,dwFlags)
  659.  
  660. #define IUrlHistoryStg2_DeleteUrl(This,pocsUrl,dwFlags)    \
  661.     (This)->lpVtbl -> DeleteUrl(This,pocsUrl,dwFlags)
  662.  
  663. #define IUrlHistoryStg2_QueryUrl(This,pocsUrl,dwFlags,lpSTATURL)    \
  664.     (This)->lpVtbl -> QueryUrl(This,pocsUrl,dwFlags,lpSTATURL)
  665.  
  666. #define IUrlHistoryStg2_BindToObject(This,pocsUrl,riid,ppvOut)    \
  667.     (This)->lpVtbl -> BindToObject(This,pocsUrl,riid,ppvOut)
  668.  
  669. #define IUrlHistoryStg2_EnumUrls(This,ppEnum)    \
  670.     (This)->lpVtbl -> EnumUrls(This,ppEnum)
  671.  
  672.  
  673. #define IUrlHistoryStg2_AddUrlAndNotify(This,pocsUrl,pocsTitle,dwFlags,fWriteHistory,poctNotify,punkISFolder)    \
  674.     (This)->lpVtbl -> AddUrlAndNotify(This,pocsUrl,pocsTitle,dwFlags,fWriteHistory,poctNotify,punkISFolder)
  675.  
  676. #define IUrlHistoryStg2_ClearHistory(This)    \
  677.     (This)->lpVtbl -> ClearHistory(This)
  678.  
  679. #endif /* COBJMACROS */
  680.  
  681.  
  682. #endif     /* C style interface */
  683.  
  684.  
  685.  
  686. HRESULT STDMETHODCALLTYPE IUrlHistoryStg2_AddUrlAndNotify_Proxy( 
  687.     IUrlHistoryStg2 __RPC_FAR * This,
  688.     /* [in] */ LPCOLESTR pocsUrl,
  689.     /* [unique][in] */ LPCOLESTR pocsTitle,
  690.     /* [in] */ DWORD dwFlags,
  691.     /* [in] */ BOOL fWriteHistory,
  692.     /* [in] */ IOleCommandTarget __RPC_FAR *poctNotify,
  693.     /* [unique][in] */ IUnknown __RPC_FAR *punkISFolder);
  694.  
  695.  
  696. void __RPC_STUB IUrlHistoryStg2_AddUrlAndNotify_Stub(
  697.     IRpcStubBuffer *This,
  698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  699.     PRPC_MESSAGE _pRpcMessage,
  700.     DWORD *_pdwStubPhase);
  701.  
  702.  
  703. HRESULT STDMETHODCALLTYPE IUrlHistoryStg2_ClearHistory_Proxy( 
  704.     IUrlHistoryStg2 __RPC_FAR * This);
  705.  
  706.  
  707. void __RPC_STUB IUrlHistoryStg2_ClearHistory_Stub(
  708.     IRpcStubBuffer *This,
  709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  710.     PRPC_MESSAGE _pRpcMessage,
  711.     DWORD *_pdwStubPhase);
  712.  
  713.  
  714.  
  715. #endif     /* __IUrlHistoryStg2_INTERFACE_DEFINED__ */
  716.  
  717.  
  718. /****************************************
  719.  * Generated header for interface: __MIDL_itf_urlhist_0156
  720.  * at Thu Sep 25 09:47:54 1997
  721.  * using MIDL 3.02.88
  722.  ****************************************/
  723. /* [local] */ 
  724.  
  725.  
  726. #endif
  727. #ifndef _LPURLHISTORYNOTIFY_DEFINED
  728. #define _LPURLHISTORYNOTIFY_DEFINED
  729.  
  730.  
  731. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0156_v0_0_c_ifspec;
  732. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0156_v0_0_s_ifspec;
  733.  
  734. #ifndef __IUrlHistoryNotify_INTERFACE_DEFINED__
  735. #define __IUrlHistoryNotify_INTERFACE_DEFINED__
  736.  
  737. /****************************************
  738.  * Generated header for interface: IUrlHistoryNotify
  739.  * at Thu Sep 25 09:47:54 1997
  740.  * using MIDL 3.02.88
  741.  ****************************************/
  742. /* [unique][uuid][object] */ 
  743.  
  744.  
  745. typedef /* [unique] */ IUrlHistoryNotify __RPC_FAR *LPURLHISTORYNOTIFY;
  746.  
  747.  
  748. EXTERN_C const IID IID_IUrlHistoryNotify;
  749.  
  750. #if defined(__cplusplus) && !defined(CINTERFACE)
  751.     
  752.     interface DECLSPEC_UUID("BC40BEC1-C493-11d0-831B-00C04FD5AE38")
  753.     IUrlHistoryNotify : public IOleCommandTarget
  754.     {
  755.     public:
  756.     };
  757.     
  758. #else     /* C style interface */
  759.  
  760.     typedef struct IUrlHistoryNotifyVtbl
  761.     {
  762.         BEGIN_INTERFACE
  763.         
  764.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  765.             IUrlHistoryNotify __RPC_FAR * This,
  766.             /* [in] */ REFIID riid,
  767.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  768.         
  769.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  770.             IUrlHistoryNotify __RPC_FAR * This);
  771.         
  772.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  773.             IUrlHistoryNotify __RPC_FAR * This);
  774.         
  775.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryStatus )( 
  776.             IUrlHistoryNotify __RPC_FAR * This,
  777.             /* [unique][in] */ const GUID __RPC_FAR *pguidCmdGroup,
  778.             /* [in] */ ULONG cCmds,
  779.             /* [out][in][size_is] */ OLECMD __RPC_FAR prgCmds[  ],
  780.             /* [unique][out][in] */ OLECMDTEXT __RPC_FAR *pCmdText);
  781.         
  782.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Exec )( 
  783.             IUrlHistoryNotify __RPC_FAR * This,
  784.             /* [unique][in] */ const GUID __RPC_FAR *pguidCmdGroup,
  785.             /* [in] */ DWORD nCmdID,
  786.             /* [in] */ DWORD nCmdexecopt,
  787.             /* [unique][in] */ VARIANT __RPC_FAR *pvaIn,
  788.             /* [unique][out][in] */ VARIANT __RPC_FAR *pvaOut);
  789.         
  790.         END_INTERFACE
  791.     } IUrlHistoryNotifyVtbl;
  792.  
  793.     interface IUrlHistoryNotify
  794.     {
  795.         CONST_VTBL struct IUrlHistoryNotifyVtbl __RPC_FAR *lpVtbl;
  796.     };
  797.  
  798.     
  799.  
  800. #ifdef COBJMACROS
  801.  
  802.  
  803. #define IUrlHistoryNotify_QueryInterface(This,riid,ppvObject)    \
  804.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  805.  
  806. #define IUrlHistoryNotify_AddRef(This)    \
  807.     (This)->lpVtbl -> AddRef(This)
  808.  
  809. #define IUrlHistoryNotify_Release(This)    \
  810.     (This)->lpVtbl -> Release(This)
  811.  
  812.  
  813. #define IUrlHistoryNotify_QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText)    \
  814.     (This)->lpVtbl -> QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText)
  815.  
  816. #define IUrlHistoryNotify_Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut)    \
  817.     (This)->lpVtbl -> Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut)
  818.  
  819.  
  820. #endif /* COBJMACROS */
  821.  
  822.  
  823. #endif     /* C style interface */
  824.  
  825.  
  826.  
  827.  
  828. #endif     /* __IUrlHistoryNotify_INTERFACE_DEFINED__ */
  829.  
  830.  
  831. /****************************************
  832.  * Generated header for interface: __MIDL_itf_urlhist_0157
  833.  * at Thu Sep 25 09:47:54 1997
  834.  * using MIDL 3.02.88
  835.  ****************************************/
  836. /* [local] */ 
  837.  
  838.  
  839. #endif
  840.  
  841.  
  842. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0157_v0_0_c_ifspec;
  843. extern RPC_IF_HANDLE __MIDL_itf_urlhist_0157_v0_0_s_ifspec;
  844.  
  845. /* Additional Prototypes for ALL interfaces */
  846.  
  847. /* end of Additional Prototypes */
  848.  
  849. #ifdef __cplusplus
  850. }
  851. #endif
  852.  
  853. #pragma option pop
  854. #endif
  855.